// @flow
// function sum (a: number, b: number){
//     return a + b
// }

// sum(100, 300)
// sum('100', '300')
// sum('100')

// ==========================
// 类型推断
// function square(n){
//     return n * n
// }
// square('100')

// ==========================
// 类型注解
function square(n: number){
    return n * n
}
square('100')
let num: string 
num = 100

function foo(): number {
    // return 10
    // return '10'
}
// 没有返回值的函数声明类型
function foo(): void {
}


 









